from setuptools.command.alias import format_alias

s = 0
'''
倒三角形：
*****
****
***
**
*

分析：
第一行5颗星：range(1,6),第二行4颗星：range(1,5),第三行3颗星：range(1,4),第四行2颗星：range(1,3),第五行1颗星：range(1,2)
    for 
'''

for i in range(1, 6):
    # for j in range(5, i - 1, -1): #递减
    for j in range(1, 7 - i):
        print('*', end='')
    print()

print('*' * 40)

'''
等腰三角形
    *
   ***
  *****
 *******
*********
分析：第一行有1星，第二行3星，第三行5星，第四行7星，第五行9星
经分析，得出与行数的关系为：2i-1  range(1,2)、range(1,4)、range(1,8)=>range(1,2*i) 
同时为了达到对齐的效果，需要在每行的前面填充空格字符，依次是：
第一行有4个空格，第二行3个空格，第三行2个空格，第四行1个空格，第五行0个空格
得出与行数的关系是:5-i  range(1,6)、range(1,5)、range(1,4)=>range(1,6-i)
【这个图案的数量可以由一个倒直角三角形+直角三角形构成】
'''

for i in range(1, 6):
    # print(' ' * (5 - i), '*' * (2 * i - 1), sep='')
    for j in range(1, 6 - i):  # 打印空格符，与i的关系为5-i，第一行有4个空格，i=1,又因为是闭区间，所以这里范围取6
        print(' ', end='')
    for k in range(1, 2 * i):  # 打印*符号，与i的关系为2i-1，又因为range()取值，原本就会-1，所以range()取值范围为range(1,2i)
        print('*', end='')
    print()
